package com.example.shiro.common.response;

import lombok.Getter;

/**
 * @auther 严旭平
 * @date 2020/4/817:18
 * @Description 公共响应枚举类
 */
@Getter
public enum CommonCode {
    /**
     * 操作成功
     */
    SUCCESS(200, true, "操作成功"),
    /**
     * 未知异常
     */
    UNKNOWN_REASON(400, false, "操作失败"),
    /**
     * 未认证
     */
    UNAUTHORIZED(401, false, "未授权"),
    /**
     * 接口不存在
     */
    NOT_FOUND(404, false, "接口不存在"),

    /**
     * sql语法错误
     */
    BAD_SQL_GRAMMAR(450, false, "sql语法错误"),

    /**
     * json解析异常
     */
    JSON_PARSE_ERROR(451, false, "json解析异常"),

    /**
     * 参数不正确
     */
    PARAM_ERROR(452, false, "输入参数不正确"),

    /**
     * 文件上传错误
     */
    FILE_UPLOAD_ERROR(453, false, "文件上传错误"),
    /**
     * Excel数据导入错误
     */
    EXCEL_DATA_IMPORT_ERROR(454, false, "Excel数据导入错误"),

    /**
     * 自定义异常
     */
    CUSTOMIZE_ERROR(455, false, "自定义异常"),
    /**
     * Token验证错误
     */
    TOKEN_ERROR( 456, false, "token验证异常" ),
    /**
     * 服务器内部错误
     */
    INTERNAL_SERVER_ERROR( 500, false, "服务器内部异常");

    /**
     * 响应码
     */
    private Integer code;

    /**
     * 业务是否成功
     */
    private Boolean success;

    /**
     * 响应信息
     */
    private String msg;


    CommonCode(Integer code, Boolean success, String msg) {
        this.code = code;
        this.success = success;
        this.msg = msg;
    }
}
